using InverseClockWork.Cutscenes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace InverseClockWork.Extra.Cutscenes
{
    public class TriggerCutscene : MonoBehaviour
    {
        [SerializeField]
        private CutsceneDirector _cutsceneDirector;

        private CutsceneDirector CutsceneDirector { get => _cutsceneDirector; set => _cutsceneDirector = value; }

        private void OnTriggerEnter(Collider other)
        {
            if (CutsceneDirector)
            {
                CutsceneDirector.Play();
            }
            else
            {
                var dir = GetComponent<CutsceneDirector>();
                if (dir)
                {
                    dir.Play();
                }
                else
                {
                    Debug.LogWarning("Couldn't trigger cutscene since the director was not found");
                }
            }
        }
    }
}